package pl.edu.pk.psb.validator;

import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

import pl.edu.pk.psb.command.RezerwacjaBiletuCommand;

@Component
public class RezerwacjaBiletuValidator extends OgolnyValidator implements Validator {

	@Override
	public boolean supports(Class<?> klasa) {
		return RezerwacjaBiletuCommand.class.isAssignableFrom(klasa);
	}

	@Override
	public void validate(Object cmd, Errors bledy) {
		RezerwacjaBiletuCommand command = (RezerwacjaBiletuCommand) cmd;
		if(!czyLiczbaCalkowitaDodatnia(command.getIleMiejsc())){
			bledy.rejectValue("ileMiejsc","walidacja.niepoprawnaWartosc");
		}
	}

}
